treepopover: Stop using container api
authorMatthias Clasen <mclasen@redhat.com>
Sun, 10 May 2020 01:03:10 +0000 (21:03 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 12 May 2020 02:21:39 +0000 (22:21 -0400)
gtk/gtktreepopover.c

index 268462ab5c35cccee34fee33f67cae0254be05a2..2c26ea8234031bafcfa5b7b9235ae4ac72cbbf41 100644 (file)
@@ -466,15 +466,14 @@ gtk_tree_popover_get_path_item (GtkTreePopover *popover,
 {
   GtkWidget *stack = gtk_popover_get_child (GTK_POPOVER (popover));
   GtkWidget *item = NULL;
-  GList *children, *l;
-
-  children = gtk_container_get_children (GTK_CONTAINER (stack));
+  GtkWidget *stackchild;
+  GtkWidget *child;
 
-  for (l = children; !item && l; l = l->next)
+  for (stackchild = gtk_widget_get_first_child (stack);
+       stackchild != NULL;
+       stackchild = gtk_widget_get_next_sibling (stackchild))
     {
-      GtkWidget *child;
-
-      for (child = gtk_widget_get_first_child (GTK_WIDGET (l->data));
+      for (child = gtk_widget_get_first_child (stackchild);
            !item && child;
            child = gtk_widget_get_next_sibling (child))
         {
@@ -510,8 +509,6 @@ gtk_tree_popover_get_path_item (GtkTreePopover *popover,
         }
     }
 
-  g_list_free (children);
-
   return item;
 }